package com.znsd.zl.dict.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.znsd.zl.dict.entity.DictItemEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * @ClassName DictItemDao
 * @Description TODO
 * @Author zhubin
 * @Date 2020/8/18 14:50
 * @Version v1.0
 */
@Mapper
public interface DictItemDao extends BaseMapper<DictItemEntity> {

	/**
	 * 根据字典类型查询所有字典数据
	 * @param dictType 字典类型
	 * @return  封装的对象
	 */
	List<DictItemEntity> queryTextByDictType(String dictType);

	/**
	 * 根据字典类型和字典数据值 精确查询单个文本
	 * @param dictType 字典类型
	 * @param itemValue 字典数据值
	 * @return 查询的单个对象
	 */
	DictItemEntity queryTextByDictTypeAndValue(@Param("dictType") String dictType, @Param("value") String itemValue);

	/**
	 *  校验
	 * @param dictId        子类类型id
	 * @param dictItemValue  值
	 * @return      返回数量
	 */
	@Select("select count(1) from t_dict_item where dict_id = #{dictId} and dict_item_value = #{dictItemValue}")
	Integer checkDictItemValue(@Param("dictId") Integer dictId, @Param("dictItemValue") String dictItemValue);
}
